//状态集中管理
//数据实现响应式
//使用场景: 权限管理 路径 对用户进行权限限制

import { reactive } from "vue"

//ref-->字符串,数字 reactive-->对象中存储
const store = {
	//定义状态
	state: reactive({
		token: uni.getStorageSync('token') || '',
		point: uni.getStorageSync('point') || ''
	}),
	// state: reactive({
	// 	user: uni.getStorageSync('user') || {
	// 		nickname: "未登录",
	// 		headimgurl: "",
	// 		token: "",
	// 		role: "",
	// 		"company": null,
	// 		"department": null,
	// 		"contact": null,
	// 		"building": null,
	// 		"floor": null,
	// 		"numberPlate": null
	// 	},
	// 	userInfo: uni.getStorageSync('userInfo') || {
	// 		"gender": 0,
	// 		"telephone": "",
	// 		"userImg": "",
	// 		"userName": ""
	// 	},
	// 	// isLogin: false
	// 	isLogin: uni.getStorageSync('isLogin') || false
	// }),
	// toLoginByWx() {
	// 	console.log("进入微信登录");
	// 	// 获取微信服务商权限
	// 	// 在App平台，可用的服务商，是打包环境中配置的服务商，与手机端是否安装了该服务商的App没有关系。
	// 	uni.getProvider({
	// 		service: 'oauth',
	// 		success: function (res : any) {
	// 			console.log(res.provider)
	// 			if (~res.provider.indexOf('weixin')) {
	// 				//如果支持微信登录 进行登录
	// 				uni.login({
	// 					"provider": "weixin",
	// 					"onlyAuthorize": true, // 微信登录仅请求授权认证
	// 					success: function (event : any) {
	// 						//客户端成功获取授权临时票据（code）,向业务服务器发起登录请求。
	// 						uni.request({
	// 							url: 'http://192.168.110.26:2401/tf-app/api/tf-user/getUserLoginByApplets', //仅为示例，并非真实接口地址。
	// 							data: {
	// 								code: event.code
	// 							},
	// 							success: (res : any) => {
	// 								console.log(res);
	// 								//获得用户信息保存并提示完成登录
	// 								store.state.user.nickname = res.data.data.nickname;
	// 								store.state.user.headimgurl = res.data.data.headimgurl;
	// 								store.state.userInfo.userImg = res.data.data.headimgurl;
	// 								store.state.userInfo.userName = res.data.data.nickname;
	// 								store.state.user.token = res.data.data.token;
	// 								store.state.user.role = res.data.data.tfRole;
	// 								store.state.user.company = res.data.data.company
	// 								store.state.user.department = res.data.data.department
	// 								store.state.user.contact = res.data.data.contact;
	// 								store.state.userInfo.telephone = res.data.data.contact;
	// 								store.state.user.building = res.data.data.building;
	// 								store.state.user.floor = res.data.data.floor
	// 								store.state.user.numberPlate = res.data.data.numberPlate
	// 								store.state.isLogin = true
	// 								uni.setStorageSync("user", res.data.data);
	// 								uni.setStorageSync("userInfo", store.state.userInfo);
	// 								uni.setStorageSync("isLogin", store.state.isLogin);
	// 								uni.showToast({
	// 									title: "微信登录成功",
	// 									icon: 'none'
	// 								});
	// 								uni.switchTab({
	// 									url: '/pages/index/index'
	// 								})
	// 							}
	// 						});
	// 					},
	// 					fail: function (err) {
	// 						// 登录授权失败  
	// 						// err.code是错误码
	// 						console.log(err);
	// 						uni.showToast({
	// 							title: err.errMsg,
	// 							icon: 'none'
	// 						});
	// 					}
	// 				})
	// 			}
	// 		},
	// 		//请求失败
	// 		fail: (err) => {
	// 			console.log(err);
	// 			uni.showToast({
	// 				title: "手机不支持微信登录",
	// 				icon: 'none'
	// 			});
	// 		},
	// 	});
	// },
	loginTip() {
		uni.showModal({
			title: '登录提示',
			content: '您还未登录，是否跳转登录界面？',
			success: function (res) {
				if (res.confirm) {
					uni.redirectTo({
						url: '/pages/login/login'
					})
				}
			}
		})
	}
};
//在App组件通过provide提供
export default store